package com.hzw.saas.service.hpc.model;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hzw.saas.common.config.model.BaseLogicModel;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @Date 2021/7/15 2:31 下午
 * @Created by sonam
 */
@Data
@TableName("tb_hpc_contract")
public class HpcContract extends BaseLogicModel {

    /**
     * 合同名称
     */
    private String contractName;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 用户名
     */
    private String userId;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 用户真实姓名
     */
    private String realName;

    /**
     * 手机号码
     */
    private String phoneNo;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 合同金额
     */
    private Double contractAmount;

    /**
     * 购买的算力
     */
    private Double coreTime;

    /**
     * 无限算力，1｜无限，0｜有限
     */
    private Integer isInfinite;

    /**
     * 到期时间
     */
    private Date expireTime;

    /**
     * HPC账号ID
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED )
    private String hpcAccountId;

    /**
     * HPC账号名称
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED )
    private String hpcAccount;

    @TableField(updateStrategy = FieldStrategy.IGNORED )
    private String hpcAccountRecordId;

    /**
     * 登记时间
     */
    private Date busTime;

    /**
     * 合同类型，1-正式合同，2-试用合同
     */
    private Integer contractType;

    /**
     * 供应商编码
     */
    private String providerCode;

}
